/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.softwareEvaluation.dao;

import br.com.softwareEvaluation.mb.softwareMB;
import br.com.softwareEvaluation.model.Software;
import br.com.softwareEvaluation.model.Software;

import com.mysql.jdbc.Driver;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.ArrayList;

import javax.faces.event.SystemEvent;



/**
 *
 * @author Carlos
 */

public class softwareDao {
	
	
	public static Connection Conexao() throws ClassNotFoundException, SQLException{
		

		 Class.forName("com.mysql.jdbc.Driver");
		 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/softwareevaluation", "root", "Ca589142");
		 
		 return conn;
		
	}
	
	/*
	public static ArrayList<Software> getSoftware() {
		
		 
		
		try {
			
			 Class.forName("com.mysql.jdbc.Driver");
			 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/softwareevaluation", "root", "Ca589142");
	         
	         PreparedStatement ps = conn.prepareStatement("SELECT * FROM SOFTWARE;");
	         ArrayList<Software> als = new ArrayList<Software>();
	         
	         ResultSet rs = ps.executeQuery();
	         
	         
	         
	         while(rs.next()) {
	        	 
	           Software softwareSelect = new Software();
	           softwareSelect.setId(rs.getInt("id"));
	           softwareSelect.setNome(rs.getString("nome"));
	           softwareSelect.setDesenvolvedor(rs.getString("desenvolvedor"));
	           softwareSelect.setDatacriacao(rs.getString("data_criacao"));
	           softwareSelect.setDataatualizacao(rs.getString("data_atualizacao"));
	           softwareSelect.setDescricao(rs.getString("descricao"));
	           softwareSelect.setManutenibilidade(rs.getInt("manutenibilidade"));
	           softwareSelect.setFuncionalidade(rs.getInt("funcionalidade"));
	           softwareSelect.setQualidade(rs.getInt("qualidade"));
	           softwareSelect.setConfiabilidade(rs.getInt("confiabilidade"));
	           softwareSelect.setPortabilidade(rs.getInt("portabilidade"));
	           softwareSelect.setEficiencia(rs.getInt("eficiencia"));
	           softwareSelect.setUsabilidade(rs.getInt("usabilidade"));
	           
	           als.add(softwareSelect);
	           
	          
	        	 
	         }
	         
	         rs.close();
	         return als;
		}
		catch(Exception e) {
			
		   System.out.println("Erro no getSoftware()");
		   return null;
		}
		
	}
    
    public int salvar(Software SB) {
        int resultado = 0;
                      
        try {
           
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/softwareevaluation", "root", "Ca589142");
            
            try {
<<<<<<< .mine
                
                Statement stmt = conn.createStatement();
                resultado = stmt.executeUpdate("INSERT INTO SOFTWARE(nome, desenvolvedor, data_criacao, data_atualizacao, descricao, manutenibilidade, funcionalidade, qualidade, confiabilidade, eficiencia, portabilidade, usabilidade) VALUES " + "('" + SB.getNome() + "','" + SB.getDesenvolvedor() + "','" + SB.getDatacriacao() + "'," + "NOW()" + ",'" + SB.getDescricao() + "'," + SB.getManutenibilidade() + "," + SB.getFuncionalidade() + "," + SB.getQualidade() + "," + SB.getConfiabilidade() + "," + SB.getEficiencia() + "," + SB.getPortabilidade() + "," + SB.getUsabilidade()+ ");");  
=======
                  
>>>>>>> .r28
            }finally {
                conn.close();
            }
            
        }catch(Exception e) {
            e.printStackTrace();
        }              
        
        return resultado;
    
}
    /*
    public void update(Software s) {
    	
    	try {
            
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/softwareevaluation", "root", "Ca589142");
            
            try {
                
                Statement stmt = conn.createStatement();
                stmt.executeUpdate("UPDATE SOFTWARE SET NOME = '" + s.getCnome() + "', DESENVOLVEDOR = '" + s.getCdesenvolvedor() + "',DATA_ATUALIZACAO = NOW(), DESCRICAO = '" + s.getCdescricao() + "', MANUTENIBILIDADE = " + s.getCmanutenibilidade() + ", FUNCIONALIDADE = " + s.getCfuncionalidade() + ", QUALIDADE = " + s.getCqualidade() + ", CONFIABILIDADE = " + s.getCconfiabilidade() + ", EFICIENCIA = " + s.getCeficiencia() + ", PORTABILIDADE = " + s.getCportabilidade() + ", USABILIDADE = " + s.getCusabilidade() + " WHERE ID = " + s.getCid() + ";");
                }finally {
                conn.close();
            }
            
        }catch(Exception e) {
            e.printStackTrace();
        }              
        
    }
<<<<<<< .mine
    */
=======
    
    */
>>>>>>> .r28
}
    	
